package JBD.Dico;
import java.util.HashMap;

public class DicoHashMap<K,V>{
	//Cr�ation de 2 listes : une dans le sens FR-EN l'autre EN-FR
	private HashMap<String, Mot> motFREN = new HashMap<String, Mot>();
	private HashMap<String, Mot> motENFR = new HashMap<String, Mot>();
	  
	
	DicoHashMap(){	
		Mot m1 = new Mot("Bonjour", "Hello");
		motFREN.put(m1.getmotFR(), m1);
		motENFR.put(m1.getmotEN(), m1);
	}
	
	//Observateurs
	public String traduireFREN(String recherche){
		if(motFREN.containsKey(recherche))
			return motFREN.get(recherche).getmotEN();
		return "Rien trouve";
	}
	
	public String traduireENFR(String recherche){
		if(motENFR.containsKey(recherche))
			return motENFR.get(recherche).getmotFR();
		return "Not found";
	}
	//Ajout d'un mot dans le dictionnaire
	public void add(String fr, String en){
		Mot m2 = new Mot(fr,en);
		motFREN.put(fr,m2);
		motENFR.put(en,m2);
		System.out.println(fr+" et "+en+" ont bien ete ajoutes.");
	}
	
	public boolean existe(String s){
		return motFREN.containsKey(s);
	}
	

	public String toString(){
		StringBuffer allDico = new StringBuffer();
		int i=1;
		for(String key : motFREN.keySet()){
			allDico.append("Mot numero :"+i+++", FR="+motFREN.get(key).getmotFR()+", EN="+motFREN.get(key).getmotEN()+"\n");
		}
		return "Dictionnaire :\n" + allDico;
	}
	
	
	
}